home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / FinderFlocks / Shell / Shell.h < prev    next >
Text File  |  1996-06-22  |  1KB  |  53 lines

  1. /* Menu ids */
  2.  
  3. #define APPLE_ID        128
  4. #define FILE_ID            129
  5. #define EDIT_ID            130
  6.  
  7. /* Junk */
  8. #define WNETRAP            0x60
  9. #define UNIMPTRAP        0x9F
  10. #define    RETURN_KEY        13
  11. #define    ENTER_KEY        3
  12.  
  13. #define App4Selector(eventPtr)  (*((unsigned char *) &(eventPtr->message)))
  14. #define SR_SELECTOR  0x01
  15. #define RESUME(evtmessage)  ((evtmessage) & 0x00000001)
  16. #define SUSPEND(evtmessage)  (!RESUME(evtmessage))
  17.  
  18. /*-------------------------
  19. Types
  20. -------------------------*/
  21. typedef struct
  22. {
  23.     MenuHandle mHandle; // the popup menu handle
  24.     short mID;          // the popup menu ID
  25.     // after these two public fields is the mPrivate private data,
  26.     // which may be any old size and should not be messed with
  27. }popupPrivateData, *popupPrivateDataPtr, **popupPrivateDataHdl;
  28.  
  29. /*-------------------------
  30. Prototypes
  31. -------------------------*/
  32.  
  33. /* init.c */
  34. void initshell(void);
  35.  
  36. /* events.c */
  37. void DoEvent(EventRecord *Event);
  38. void DoMouse(EventRecord *eventptr);
  39. void DoKey(EventRecord *eventptr);
  40. void DoApp4(EventRecord *eventptr);
  41. void DoMenus(long mstuff);
  42. void DoApple(short id, short item);
  43. void DoFile(short item_no);
  44. void DoEdit(short item_no);
  45. void BailOut(void);
  46.  
  47. /* utils.c */
  48. Boolean NewPixImage(PixMapHandle ThePix, Rect *TheRect, short dpth);
  49. Boolean NewBitMap(BitMap *TheMap, Rect *TheRect);
  50. void CenterRect(Rect *theRect, Point *thePt);
  51. Point Center(Rect *theRect);
  52. MenuHandle GetPopUpMenuHandle(ControlHandle thisControl);
  53.